package com.yswy.common.enums;

/**
 * 自定义请求状态码
 *
 * @author shihan
 */
public enum ResultStatus {
    /**
     * 成功
     */
    SUCCESS(100, "成功"),
    /**
     * 限流稍后访问
     */
    LIMIT(-1008, "当前怕排队人数过多,请稍后在试"),
    /**
     * 无法查询到用户信息
     */
    NOT_ACCOUNT(4000, "无法查询到用户信息"),
    /**
     * 未找到收款账户
     */
    NOTFOUNF_ACCOUNT(3001, "未找到收款账户或收款账户下没有这个价格二维码"),

    ORDER_FIAL(3002, "生成订单失败"),

    /**
     * 未找到订单
     */
    ORDER_NOTFOUND(3003, "未找到订单"),
    /**
     * 付款账户信息为空
     */
    ACCOUNT_NULL(3002, "付款账户信息为空"),
    /**
     * 未找到二维码信息
     */
    NOTFOUND_CODE(3003, "未找到二维码信息或二维码已占用"),

    NOT_BALANCE(3005, "余额为0,无法获取二维码"),

    NOTFOUND_PRICE(3004, "账户下未找到支付价格"),

    CONN_FAIL(3006, "无法连接回调地址"),

    RESULTULR_NULL(3007, "通知地址为空"),

    OVER_MAX(3008, "超出最高并发量"),

    OVER_CURR(3009, "超出最高流水"),
    /**
     * 登录已过期
     */
    LOGIN_OVER(-1004, "登录已过期"),
    WX_OVER(-1003, "微信未授权"),
    /**
     * 注销登陆
     */
    LOGOUT_SUCCESS(1005, "注销登陆"),
    /**
     * 保存成功
     */
    SAVE_SUCCESS(2001, "保存成功"),
    /**
     * 保存失败
     */
    SAVE_FAILURE(-2001, "保存失败"),
    /**
     * 修改成功
     */
    UPDATE_SUCCESS(3001, "修改成功"),
    /**
     * 修改失败
     */
    UPDATE_FAILURE(-3001, "修改失败"),
    /**
     * 删除成功
     */
    DELETE_SUCCESS(4001, "删除成功"),
    /**
     * 删除失败
     */
    DELETE_FAILURE(-4001, "删除失败"),
    /**
     * 查询成功
     */
    QUERY_SUCCESS(5001, "查询成功"),
    /**
     * 查询失败
     */
    QUERY_FAILURE(-5001, "查询失败"),
    /**
     * 分页参数错误
     */
    PAGE_QUERY_ERROR(6001, "分页参数错误"),
    /**
     * 业务异常
     */
    BUSINESS_ERROR(-8001, "业务异常"),
    /**
     * 系统异常
     */
    SYSTEM_ERROR(-9001, "系统异常"),
    /**
     * 参数错误
     */
    PARAM_ERROR(-100, "参数错误"),

    /**
     * 套餐购买
     */

    OUTSTANDING_ORDER(-4005, "您有一笔未完成订单"),

    UNFINISHED_PACKAGE(-4006, "您有一笔未完成的套餐，请联系客服处理"),
    /**
     * 签名校验失败
     */
    SIGN_FAIL(-101, "签名校验失败");




    /**
     * 返回码
     */
    private int code;

    /**
     * 返回结果描述
     */
    private String message;

    ResultStatus(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

}
